home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
-
- class Matrix {
- // $FF: renamed from: a int
- int field_0 = 65536;
- // $FF: renamed from: b int
- int field_1;
- // $FF: renamed from: c int
- int field_2;
- // $FF: renamed from: d int
- int field_3 = 65536;
- // $FF: renamed from: tx int
- int field_4;
- // $FF: renamed from: ty int
- int field_5;
- // $FF: renamed from: ─£ int[]
- private static final int[] field_6 = new int[]{1073741824, 1073872888, 1074265984, 1074920825, 1075836932, 1077013639, 1078450093, 1080145258, 1082097918, 1084306681, 1086769986, 1089486107, 1092453157, 1095669100, 1099131748, 1102838780, 1106787739, 1110976045, 1115401003, 1120059807, 1124949552, 1130067241, 1135409791, 1140974043, 1146756771, 1152754686, 1158964447, 1165382668, 1172005924, 1178830760, 1185853694, 1193071229, 1200479854, 1208076055, 1215856315, 1223817123, 1231954981, 1240266402, 1248747921, 1257396097, 1266207514, 1275178788, 1284306569, 1293587545, 1303018442, 1312596028, 1322317116, 1332178565, 1342177280, 1352310217, 1362574382, 1372966831, 1383484673, 1394125071, 1404885240, 1415762448, 1426754019, 1437857331, 1449069814, 1460388955, 1471812291, 1483337417, 1494961978, 1506683672, 1518500250, 1518500250};
-
- Matrix() {
- }
-
- Matrix(Matrix var1) {
- this.field_0 = var1.field_0;
- this.field_1 = var1.field_1;
- this.field_2 = var1.field_2;
- this.field_3 = var1.field_3;
- this.field_4 = var1.field_4;
- this.field_5 = var1.field_5;
- }
-
- // $FF: renamed from: ─£ (java.awt.Point, java.awt.Point) void
- final void method_0(Point var1, Point var2) {
- int var5 = this.field_0;
- int var6 = var1.x;
- int var3 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_4;
- if (this.field_2 != 0) {
- var5 = this.field_2;
- var6 = var1.y;
- var3 += (int)((long)var5 * (long)var6 + 32768L >> 16);
- }
-
- var5 = this.field_3;
- var6 = var1.y;
- int var4 = (int)((long)var5 * (long)var6 + 32768L >> 16) + this.field_5;
- if (this.field_1 != 0) {
- var5 = this.field_1;
- var6 = var1.x;
- var4 += (int)((long)var5 * (long)var6 + 32768L >> 16);
- }
-
- var2.x = var3;
- var2.y = var4;
- }
-
- // $FF: renamed from: ─£ (java.awt.Point) void
- final void method_1(Point var1) {
- int var2 = this.field_0;
- int var3 = var1.x;
- var2 = (int)((long)var2 * (long)var3 + 32768L >> 16) + this.field_4;
- if (this.field_2 != 0) {
- var3 = this.field_2;
- int var4 = var1.y;
- var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- }
-
- var3 = this.field_3;
- int var10 = var1.y;
- var3 = (int)((long)var3 * (long)var10 + 32768L >> 16) + this.field_5;
- if (this.field_1 != 0) {
- var10 = this.field_1;
- int var5 = var1.x;
- var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
- }
-
- var1.x = var2;
- var1.y = var3;
- }
-
- // $FF: renamed from: ─¥ (int, int) void
- final void method_2(int var1, int var2) {
- this.field_0 = var1;
- this.field_3 = var2;
- this.field_1 = this.field_2 = 0;
- this.field_4 = this.field_5 = 0;
- }
-
- // $FF: renamed from: ─₧ (java.awt.Point) void
- final void method_3(Point var1) {
- int var2 = this.field_0;
- int var3 = var1.x;
- var2 = (int)((long)var2 * (long)var3 + 32768L >> 16);
- if (this.field_2 != 0) {
- var3 = this.field_2;
- int var4 = var1.y;
- var2 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- }
-
- var3 = this.field_3;
- int var10 = var1.y;
- var3 = (int)((long)var3 * (long)var10 + 32768L >> 16);
- if (this.field_1 != 0) {
- var10 = this.field_1;
- int var5 = var1.x;
- var3 += (int)((long)var10 * (long)var5 + 32768L >> 16);
- }
-
- var1.x = var2;
- var1.y = var3;
- }
-
- // $FF: renamed from: ─£ (Rect) Rect
- final Rect method_4(Rect var1) {
- Rect var2 = new Rect();
- if (var1.xmin != Integer.MIN_VALUE) {
- Point var3 = new Point(var1.xmin, var1.ymin);
- Point var4 = new Point(0, 0);
- this.method_0(var3, var4);
- var2.─╡(var4);
- var3.x = var1.xmax;
- this.method_0(var3, var4);
- var2.─╡(var4);
- var3.y = var1.ymax;
- this.method_0(var3, var4);
- var2.─╡(var4);
- var3.x = var1.xmin;
- this.method_0(var3, var4);
- var2.─╡(var4);
- }
-
- return var2;
- }
-
- // $FF: renamed from: ─£ (int) int
- int method_5(int var1) {
- Point var2 = new Point(var1, var1);
- this.method_3(var2);
- int var3 = method_10(var2.x, var2.y);
- var3 = (int)(46341L * (long)var3 + 32768L >> 16);
- if (var1 > 0) {
- var3 = Math.max(1, var3);
- }
-
- return var3;
- }
-
- // $FF: renamed from: ─ƒ () Matrix
- final Matrix method_6() {
- Matrix var1 = new Matrix();
- if (this.field_1 == 0 && this.field_2 == 0) {
- int var13 = this.field_0;
- var1.field_0 = (int)(4294967296L / (long)var13);
- var13 = this.field_3;
- var1.field_3 = (int)(4294967296L / (long)var13);
- var13 = var1.field_0;
- int var3 = this.field_4;
- var1.field_4 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
- var13 = var1.field_3;
- var3 = this.field_5;
- var1.field_5 = -((int)((long)var13 * (long)var3 + 32768L >> 16));
- } else {
- double var2 = (double)this.field_0 * (double)1.5258789E-5F;
- double var4 = (double)this.field_1 * (double)1.5258789E-5F;
- double var6 = (double)this.field_2 * (double)1.5258789E-5F;
- double var8 = (double)this.field_3 * (double)1.5258789E-5F;
- double var10 = var2 * var8 - var4 * var6;
- if (var10 != (double)0.0F) {
- var10 = (double)1.0F / var10;
- var1.field_0 = (int)(var8 * var10 * (double)65536.0F);
- var1.field_1 = -((int)(var4 * var10 * (double)65536.0F));
- var1.field_2 = -((int)(var6 * var10 * (double)65536.0F));
- var1.field_3 = (int)(var2 * var10 * (double)65536.0F);
- Point var12 = new Point(this.field_4, this.field_5);
- var1.method_3(var12);
- var1.field_4 = -var12.x;
- var1.field_5 = -var12.y;
- }
- }
-
- return var1;
- }
-
- // $FF: renamed from: ─á (Matrix, Matrix) Matrix
- static final Matrix method_7(Matrix var0, Matrix var1) {
- Matrix var2 = new Matrix();
- int var3 = var0.field_0;
- int var4 = var1.field_0;
- var2.field_0 = (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_3;
- var4 = var1.field_3;
- var2.field_3 = (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_4;
- var4 = var1.field_0;
- var2.field_4 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_4;
- var3 = var0.field_5;
- var4 = var1.field_3;
- var2.field_5 = (int)((long)var3 * (long)var4 + 32768L >> 16) + var1.field_5;
- if (var0.field_1 != 0 || var0.field_2 != 0 || var1.field_1 != 0 || var1.field_2 != 0) {
- var3 = var0.field_1;
- var4 = var1.field_2;
- var2.field_0 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_2;
- var4 = var1.field_1;
- var2.field_3 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_0;
- var4 = var1.field_1;
- int var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_1;
- var4 = var1.field_3;
- var2.field_1 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_2;
- var4 = var1.field_0;
- var10002 = (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_3;
- var4 = var1.field_2;
- var2.field_2 += var10002 + (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_5;
- var4 = var1.field_2;
- var2.field_4 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- var3 = var0.field_4;
- var4 = var1.field_1;
- var2.field_5 += (int)((long)var3 * (long)var4 + 32768L >> 16);
- }
-
- return var2;
- }
-
- // $FF: renamed from: ─í (int) int
- static final int method_8(int var0) {
- return var0 > 0 ? var0 : -var0;
- }
-
- // $FF: renamed from: ─ó (int, int) int
- static final int method_9(int var0, int var1) {
- int var2 = var0 > 0 ? var0 : -var0;
- int var3 = var1 > 0 ? var1 : -var1;
- return var2 + var3 - (Math.min(var2, var3) >> 1);
- }
-
- // $FF: renamed from: ─ú (int, int) int
- static final int method_10(int var0, int var1) {
- int var2 = var0 > 0 ? var0 : -var0;
- int var3 = var1 > 0 ? var1 : -var1;
- if (var2 > var3) {
- int var4 = var2;
- var2 = var3;
- var3 = var4;
- }
-
- if (var3 == 0) {
- return 0;
- } else {
- int var9 = (int)(((long)var2 << 16) / (long)var3);
- int var5 = var9 >> 10;
- int var6 = (var9 & 1023) << 6;
- int var7 = 65536 - var6;
- int var8 = field_6[var5];
- int var10000 = (int)((long)var7 * (long)var8 + 32768L >> 16);
- var7 = field_6[var5 + 1];
- var7 = var10000 + (int)((long)var6 * (long)var7 + 32768L >> 16);
- var7 >>= 14;
- return (int)((long)var3 * (long)var7 + 32768L >> 16);
- }
- }
- }
-